iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0

在 Typst 腳本撰寫方面,有一些好用的語法糖。其中最常見的語法莫屬 show 這個指令了。其中最簡單的形式,就是符合關鍵字出現時,可以自動地改成想要的格式。例如以下的指令:

#show "重點文字": strong

只要在字裡行間出現重點文字,就會自動地加上粗體或強調的字體。若我們稍加修改一下也可以讓它變得更花俏。

https://ithelp.ithome.com.tw/upload/images/20250817/201123763F7CeRuCmX.png

#show "重點文字": set text(fill:white, stroke:black, size:2em)

https://ithelp.ithome.com.tw/upload/images/20250817/20112376VW93WOGwXe.png

範例一:子字串搜尋

舉例來說,我們可以在 π 的所有位數當中搜尋特定的子字串,並且不需要手動標記,直接讓 Typst 把它標記出來。這裡為了確保文字排版時可以自動換行,我們將所有字元之間都插入了一個零寬度的空白。因此在字串匹配的時候,我們需要搜尋的字串也是中間插入零寬度空白的字串。

https://ithelp.ithome.com.tw/upload/images/20250817/20112376RoVim1RXdT.png

上述範例中,我們為了能將 pi 的 10000 位顯示出來,將文字大小縮放到 0.1 倍 (0.1em),然後把想要搜尋的子字串 (例如 514) 放大一些顯示。

範例二:ROT13

ROT13 是一個很簡單的字元轉換模式,他屬於經典凱薩密碼的其中一種方式。它被用來實作簡單的防劇透功能。

https://ithelp.ithome.com.tw/upload/images/20250817/20112376nHU1Jxzh6l.png

顯示效果如下:

https://ithelp.ithome.com.tw/upload/images/20250817/20112376cbRDKXLD7H.png


上一篇
Day 2: Typst 的表格排版
下一篇
Day 4: 遞迴函式
系列文
Typst 與 CeTZ:對演算法與程式設計超友好的排版製圖工具19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言